package models

// 发票开票记录
type IvsApplyDetail struct {
	InvoiceId *uint64 `gorm:"column:invoice_id;primarykey"` // 发票id
	ApplyId *uint64 `gorm:"column:apply_id"` // 申请id
	TenantId *uint64 `gorm:"column:tenant_id"` // 租户id
	Shopid *uint64 `gorm:"column:shopid"` // 店铺id
	ShopName *string `gorm:"column:shop_name"` // 店铺名称
	InvoiceNo *string `gorm:"column:invoice_no"` // 发票编号
	InvoiceNature *uint8 `gorm:"column:invoice_nature"` // 发票性质 1:电子2:纸质
	InvoiceType *uint8 `gorm:"column:invoice_type"` // 发票类型 1:增值税发票 2:普通发票
	ApplyTime *jsontime.JsonTime `gorm:"column:apply_time"` // 申请时间
	ChargeAmount *float64 `gorm:"column:charge_amount"` // 充电金额
	ChargeServiceAmount *float64 `gorm:"column:charge_service_amount"` // 充电服务费
	TotalAmount *float64 `gorm:"column:total_amount"` // 总金额
	Remarks *string `gorm:"column:remarks"` // 备注信息
	InvoiceStatus *uint8 `gorm:"column:invoice_status"` // 开票状态 1:未开票,2:开票中,3:开票成功,4:开票失败
	ResponseMsg *string `gorm:"column:response_msg"` // 回调返回消息
	DownloadUrl *string `gorm:"column:download_url"` // 发票下载地址
	RequestMsg *string `gorm:"column:request_msg"` // 请求返回信息
	LogisticsCompany *string `gorm:"column:logistics_company"` // 物流公司 纸质发票填写
	CourierNum *string `gorm:"column:courier_num"` // 快递单号 纸质发票填写
	ReturnTime *jsontime.JsonTime `gorm:"column:return_time"` // 回调时间
	CreatedTime *jsontime.JsonTime `gorm:"column:created_time"` 
	UpdatedTime *jsontime.JsonTime `gorm:"column:updated_time"` // 更新时间
}
func (entity *IvsApplyDetail) TableName() string {
	return "ivs_apply_detail"
}